package com.nfit.shopweb.mapper;

import com.nfit.shopmodel.dto.system.SysUserDto;
import com.nfit.shopmodel.entity.system.SysUser;
import io.swagger.v3.oas.annotations.media.Schema;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * ClassName:SysUser
 * Package:com.nfit.shopweb.mapper
 * Description
 *
 * @Author L
 * @Create 2024/11/15 19:13
 */
@Schema(description = "用户SQL映射")
@Mapper
public interface SysUserMapper {

    /**
     * 根据登入用户名称名查询用户信息
     *
     * @param username 登入用户名称
     */
    SysUser findByUsername(String username);

    /**
     * 分页
     *
     * @param sysUserDto
     * @return
     */
    List<SysUser> page(SysUserDto sysUserDto);

    /**
     * 删除用户
     *
     * @param id 用户id
     */
    void delete(Integer id);

    /**
     * 修改用户
     *
     * @param sysUser 根据id修改
     */
    void update(SysUser sysUser);

    /**
     * 添加用户
     * @param sysUser
     */
    void save(SysUser sysUser);

    /**
     * 修改密码
     * @param userName 用户名
     * @param md5Password 新密码
     */
    void updatePassword(String userName, String md5Password);
}

